/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package inmueble;
import javax.ejb.Stateful;
/**
 *
 * @author CRISTIAN
 */
@Stateful
public class inmueble implements inmuebleRemote
{
    private final sensores estado;
    private byte[] reglasX;
    private byte[] reglasy;

    public inmueble()
    {
        /**
         * Crea un estado aleatorio.
         */
        estado = new sensores();

        //Aca se debe invocar un método que cargue el archivo de estados.
        //lo siguiente es una suposicion de reglas.
        while (true)
        {
            if(!verificar())
                alarma();
        }


    }
    
    public boolean verificar()
    {
        byte[] ejeX = estado.getMatrizEjeX();
        byte[] ejeY = estado.getMatrizEjeY();
        byte[] reglasEjeX = null;
        byte[] reglasEjeY = null;
        int regla=0;
        for(int i=0;i<3;i++)
        {
            reglasEjeX[i]=1;
            reglasEjeY[i]=0;
            regla += ejeX[i]^reglasEjeX[i];
            regla += ejeY[i]^reglasEjeY[i];
        }

       if(regla==0)
           return true;
       else
           return false;
     }

    @Override
    public void alarma()
    {
        System.out.print("alarma");
    }
    
}
